package com.sh.personnel.service;

import com.sh.personnel.domain.ITbMenu;
import com.sh.personnel.vo.dto.MenuDto;
import com.sh.personnel.vo.dto.MenuTreeDto;
import com.sh.personnel.vo.dto.SelectTreeDto;

import java.util.List;

/**
 * 菜单业务
 * @author 林思浩
 * @date 2020/03/13 14:14
 */
public interface IMenuService {

    //获取用户的菜单权限生成菜单树
    List<MenuTreeDto> generateMenuTree(String userId);

    //获取所有菜单权限选择树
    List<SelectTreeDto> generateSelectMenuTree(String type);

    //获取菜单列表
    List<MenuDto> getMenuAllList(String key);

    //获取菜单信息
    ITbMenu getMenuById(String id);

    //添加菜单
    boolean addMenu(ITbMenu menu);

    //更新菜单信息
    boolean updateMenuById(ITbMenu menu);

    //删除菜单
    boolean deleteMenuById(String id);
}
